home *** CD-ROM | disk | FTP | other *** search
Text File | 1992-07-17 | 61.3 KB | 1,320 lines |
- .************************************************************************
- .* DIRUTILY *
- .* *
- .* *
- .* Use BookMaster to print this document. *
- .* *
- .* *
- .************************************************************************
- .nameit symbol = version text = '5.01'
- .nameit symbol = pgmsize text = '60K'
- .nameit symbol = proksize text = '50K'
- .nameit symbol = keylen text = '80'
- .nameit symbol = tablelen text = '150'
- .nameit symbol = maxkeys text = '90'
- .nameit symbol = maxpath text = '128'
- .**********************************************************************
- .* .nameit symbol = oscommand text = 'Command.286'
- .nameit symbol = oscommand text = 'Command.Com'
- .* .nameit symbol = oscommand text = 'Cmd.Exe'
- .**********************************************************************
- .* .nameit symbol = pgmname text = 'Dirutily.286'
- .* .nameit symbol = custname text = 'Dirucust.286'
- .nameit symbol = pgmname text = 'Dirutily.Exe'
- .nameit symbol = custname text = 'Dirucust.Exe'
- .**********************************************************************
- :revision id=update run=yes.
- .* :rev refid=update.
- .* :erev refid=update.
- .**********************************************************************
- .*
- :userdoc sec='IBM Internal Use Only'
- :prolog.
- :docprof hyphen=yes
- justify=yes
- layout=1
- ldrdots=yes
- toc=01234.
- .*** :gdoc sec='IBM Internal Use Only'
- .*** :prolog.
- :title.Dirutily
- :title.Version &version.
- :etitle.
- :date.February 27, 1991
- :author.Paul W. Berry
- :address.
- IBM 4680 Store Systems
- Dept.F81/Bldg.602
- Raleigh
- North Carolina
- Tie Line 442-5377
- BERRYPAU at RALVM0
- :eaddress.
- :eprolog.
- :frontm.
- :tipage.
- :toc.
- :body.
- .************************************************************************
- :h1 id=aboutdu.About Dirutily
- .************************************************************************
- :p.Dirutily is a full screen directory file manager. You can perform
- operations of your choice on a set of marked files, or just a single
- file.
- You can move up and down the directory tree, and load a new directory
- from another drive without even leaving the Dirutily program.
- :rev refid=update.
- The profile can be customized to suit your specific needs, and allows
- you to assign up to &maxkeys. key combinations on the keyboard to perform
- any operation.
- :erev refid=update.
- .************************************************************************
- :h2 id=highlit.Dirutily Highlights
- .************************************************************************
- :ul.
- :li.Execute any program you select on the files you select
- :li.Execute any operating system command from within Dirutily
- :rev refid=update.
- :li.Change file/sub-directory attributes (Read Only, Hidden, System, and Archive)
- :erev refid=update.
- :li.Edit files with your favorite editor
- :li.Copy files to the path you specify
- :li.Delete files/sub-directories
- :rev refid=update.
- :li.Delete complete sub-directory trees with one key stroke
- :erev refid=update.
- :li.Move files to the path you specify
- :li.Prints the files you select
- :li.Sort files by name, extension, date, or size
- :li.Display file dates in four different formats
- :li.Rename files/sub-directories
- :li.Upload files from the PC to the host
- :li.Display file times in two different formats
- :li.Download files from the host to the PC
- :li.Browse files with your favorite browse utility
- :li.Display total number of bytes used by the current directory
- :li.Plus more . . .
- :eul.
- .**************************************************************************
- :h1 id=sysreq.System Requirements
- .************************************************************************
- :ul.
- :li.IBM PC or PS/2
- :li.Hard Disk or Disk drive
- :rev refid=update.
- :li.70k to 130k of available memory depending on which operating system is being used
- :erev refid=update.
- :li.Any IBM PC or PS/2 display can be used
- :eul.
- :h2 id=ossupp.Operating Systems Supported
- :ul.
- :li.MS/PC Dos version 2.1 or higher
- :li.OS/2 version 1.2 or higher
- :li.4680 Store Systems operating system
- :eul.
- .**************************************************************************
- :h2 id=osdos.Using Dirutily Under the PC/MS DOS Operating System
- .**************************************************************************
- :rev refid=update.
- Included in this package is an icon file called :hp1.Dirutily.Ico:ehp1..
- This icon file can be used with the Microsoft Windows product.
- :erev refid=update.
- .**************************************************************************
- :h2 id=osos2.Using Dirutily Under the OS/2 Operating System
- .**************************************************************************
- When using Dirutily under the OS/2 operating system, please take note of
- the following:
- :ul.
- :li.Dirutily can be used inside an OS/2 Presentation Manager window, or in full
- screen mode.
- :li.The Dirutily internal command :hp2.&lbrk.QUIT_IN_DIR&rbrk.:ehp2. is
- not supported.
- :li.When using Dirutily on the High Performance File System (HPFS),
- any file that does not follow the standard DOS naming convention
- (i.e. filename.ext) will not be recognized by Dirutily. Everything will still
- operate correctly but those files will not be loaded.
- :rev refid=update.
- :li.When an error message is displayed that includes a return code value,
- you can type in :hp2.HELP ##:ehp2. (where ## is the return code value) at the OS/2
- command prompt to get additional information about the error that occurred.
- :erev refid=update.
- :eul.
- .pa
- .**************************************************************************
- :h2 id=os4680.Using Dirutily Under the 4680 Store Systems Operating System
- .**************************************************************************
- When using Dirutily under the 4680 Store Systems operating system, please
- take note of the following:
- :ul.
- :li.Dirutily for the 4680 Store Systems operating system can only be obtained
- from (BERRYPAU @ RALVM0), just send me a note.
- :li.The Dirutily internal command :hp2.&lbrk.QUIT_IN_DIR&rbrk.:ehp2. is
- not supported.
- :li.You are allowed to use Logical names whenever you are prompted
- for a target drive and/or path. Dirutily will lookup the Logical name
- you have entered and replace it with the real name you assigned it.
- :li.When you assign a program (like an editor) to one of the user definable
- keys in the profile, make sure you append the program name with the :hp2..286:ehp2.
- extension. If the file extension is missing, you may get an operating
- system shell error message when invoking that user definable key.
- :eul.
- .**************************************************************************
- :h1 id=qstart.Quick Start
- .**************************************************************************
- :rev refid=update.
- :p.If you are the type that does not like to read documentation, then this
- section will give you a quick overview of the Dirutily program and some of
- its special features. Dirutily was designed to be very user friendly, so
- minimal documentation has been included. I suggest you still read the
- documentation at your convenience, that way you don't miss any of the features
- Dirutily has to offer.
- :p.Follow these steps to get started right away:
- :ol.
- :li.Edit the Dirutily profile called :hp1.Dirutily.Pro:ehp1. with your favorite
- editor and read some of the comments to get the basic idea of how the key
- assignments and Dirutily built in features work. The comments in the profile
- give a brief explanation of most of the features built into Dirutily.
- :li.Add to the definable keys in the profile the names of the programs you
- want to be executed when a specific key is pressed. Pay special attention
- to the :hp3.File Name/Path Place Holders:ehp3. and
- :hp3.Special Key Definition Options:ehp3., these options are used when
- defining a key in the profile.
- :li.Once you have made all your changes in the profile, run the :hp1.Dirucust:ehp1.
- utility to imbed the profile information into the Dirutily program.
- :li.Read the section titled :hp3.Special Features:ehp3. in this document. This
- will explain the many special features Dirutily has to offer. These special
- feature are not documented in the profile.
- :li.To start Dirutily, just type in :hp2.DIRUTILY:ehp2. at the operating system
- ready prompt. If you wish to specify only certain files or a certain sub-directory,
- see the section titled :hp3.:hdref refid=startdu.:ehp3. for additional information.
- :eol.
- :p.:hp2.NOTE::ehp2. By looking at some of the example key definitions assigned
- in the profile, it will give you a better understanding about the way key
- definitions can be used.
- :p.That should do it! If all else fails, read the documentation!
- :erev refid=update.
- .******************************************************************************
- :h1 id=gtstart.Getting Started
- .**************************************************************************
- :p.There are three files that make up the Dirutily program as follows:
- :ul.
- :li.:hp2.&pgmname.:ehp2. is the main file you will invoke to start the program.
- :li.:hp2.Dirutily.Pro:ehp2. is the profile that contains all the key definitions,
- color definitions, help box text, and some miscellaneous program options.
- :li.:hp2.&custname.:ehp2. is used to take the information from the profile and
- imbed it into the :hp1.&pgmname. :ehp2. file.
- :eul.
- .**************************************************************************
- :h2 id=bbegin.Before You Begin
- .**************************************************************************
- :h3 id=editpro.Editing The Profile
- .************************************************************************
- :p.Before you start using the Dirutily program, you need to edit the
- :hp1.Dirutily.Pro:ehp1. file and set up the key definitions, color
- definitions, and help box to suit your needs. The profile that is
- included in the package has some of the key definitions preset, you
- can alter them in any way you wish. To edit the profile you need to use any
- editor or word processor that saves files in a standard Ascii text format. If
- the editor you are using saves files with tab characters to save on
- disk space, you need to save the profile with the editor's :hp2.NOTABS:ehp2.
- option; Dirutily does not support tab characters in the profile. If your
- not sure if your editor/word processor saves files with :hp2.TAB:ehp2.
- characters, go ahead and make your changes to the profile and save it.
- Once you run the Dirucust program, it will let you know if
- the profile contained any :hp2.TAB:ehp2. characters.
- .**************************************************************************
- :h3 id=runduc.Running The Dirucust Program
- .************************************************************************
- :p.Once you have made all your changes to the profile, you can run the
- :hp1.&custname.:ehp1. program to update the :hp1.&pgmname.:ehp1.
- program. Type in :hp2.Dirucust:ehp2. at the operating system ready prompt
- and then press the enter key (see the section titled :hp3.:hdref refid=ducerrs.:ehp3.
- if you encounter any errors while preforming this
- step). Once you get the message saying :hp1.&pgmname.:ehp1.
- has been updated successfully, you can begin using the Dirutily program.
- Please note, you can rename Dirutily to something shorter if you like, but
- when you make changes to the profile, you must rename it back to Dirutily
- before you run the Dirucust program to make the updates.
- .**************************************************************************
- :h3 id=startdu.Starting The Dirutily Program
- .************************************************************************
- :p.The only file you will need to operate the Dirutily program is the
- :hp1.&pgmname.:ehp1. file. The :hp1.Dirutily.Pro:ehp1. and
- :hp1.&custname.:ehp1. file will only be needed if you want to make
- new changes in the profile. When invoking Dirutily, you can specify
- the directory you wish to display, it can also be on another drive.
- If you do not specify anything, the current directory will be displayed.
- You can specify a file name and extension if you want to display certain
- types of files. Wildcard and Global characters are supported in the file name and
- extension positions (i.e. * or ?). The default, if no file name or extension
- are specified is :hp2.*.*:ehp2. (all the files in the current directory).
- The syntax for Dirutily is very similar to the syntax of the operating system
- :hp2.DIR:ehp2. command.
- The syntax for Dirutily is:
- .sk
- :hp2.
- .ce DIRUTILY &lbrk.d&colon.&rbrk.&lbrk.path&lbrk.fn.ext&rbrk.&rbrk.
- :ehp2.
- .sk
- The following example displays files in the :hp2.C&colon.\TOOLS:ehp2. directory
- meeting the search specifications given below:
- :xmp.
- Examples: :hp2.DIRUTILY C&colon.\TOOLS :ehp2.
- (loads all files)
- :hp2.DIRUTILY C&colon.\TOOLS\DIRU*.* :ehp2.
- (files starting with DIRU with any extension)
- :hp2.DIRUTILY C&colon.\TOOLS\DIR?TILY.* :ehp2.
- (ignore 4th character in file name with any extension)
- :exmp.
- .**************************************************************************
- :h1 id=intcmd.Dirutily Internal Commands
- .************************************************************************
- Dirutily has a set of internal commands that you can assign to the
- definable keys in the profile. Internal commands are enclosed in
- square brackets (i.e. :hp2.&lbrk.COPY&rbrk.:ehp2.).
- .**************************************************************************
- :h2 id=cmddesc.Internal Command Listing and Descriptions
- .************************************************************************
- :dl tsize=19 termhi=2 headhi=3 break=none.
- :dthd.Command Name
- :ddhd.Description
- .********************
- :dt.&lbrk.COPY&rbrk.
- :dd.This command copies the current/marked files to the location you specify.
- If the location you gave is not a sub-directory, you will be asked if
- you want to create the sub-directory. If you do not have more than one
- file marked, you are also given the choice to copy the file under a new
- name.
- :p.If you select to have the sub-directory created, Dirutily will first
- create the new sub-directory and then copy the file to it.
- All the file attributes will be preserved.
- An :hp2.*:ehp2. can be used as a place holder for the file name or
- file extension if you're copying only one file. If you use the :hp2.*:ehp2.
- as a place holder, you will :hp2.ALWAYS:ehp2. be prompted to create
- a sub-directory or copy the file under a new name. Select :hp2.N:ehp2. to
- copy under a new name and the substitution will take place.
- .sk
- :dt.&lbrk.MOVE&rbrk.
- :dd.The move command works just like the copy command except the file is
- moved and not copied.
- Doing a move on the same drive is much faster than doing a copy and then
- a delete.
- See the :hp1.&lbrk.COPY&rbrk.:ehp1. internal command for additional
- information.
- .sk
- :rev refid=update.
- :dt.&lbrk.DELETE&rbrk.
- :dd.This command can be used to delete the current file/marked files.
- You will be prompted for a :hp2.Y/N:ehp2. response to verify that is what you
- intended to do.
- If the file is Read Only, (i.e. :hp2.R:ehp2. in the attribute field),
- you will be asked a second time to confirm your intention.
- .br
- To delete a sub-directory, follow these steps:
- :ol.
- :li.Place the bounce bar on the sub-directory entry you want to delete.
- :li.Press the key you assigned the :hp1.&lbrk.DELETE&rbrk.:ehp1. internal
- command to.
- :eol.
- .sk
- :hp2.NOTE::ehp2. When deleting a sub-directory, Dirutily will delete all the
- files and sub-directories chained off that sub-directory (that includes
- Read Only and Hidden files). This is a big time-saver!
- You will always be prompted twice for a :hp2.Y/N:ehp2.
- response to verify that is what you intended to do. While it is deleting the
- sub-directory, you can press the :hp2.Esc:ehp2. key to abort the process.
- When the sub-directory is being deleted, it will display the total number of
- files and directories it is deleting.
- :erev refid=update.
- .sk
- :dt.&lbrk.RENAME&rbrk.
- :dd.This command renames the current file/marked files/sub-directory. Wildcard and
- global characters (i.e. :hp2.?:ehp2. and :hp2.*:ehp2.) can be used as place holders when
- doing a rename.
- The :hp2.*:ehp2. is used to keep the original file name or file extension.
- The :hp2.?:ehp2. is used to ignore selected characters in the file name
- or file extension.
- .sk
- :dt.&lbrk.ATTRIB_MENU&rbrk.
- :dd.This command displays a menu of file attribute selections. The following
- attributes can be changed on the current file/marked files/sub-directories:
- :rev refid=update.
- Read Only, Hidden, System, or Archive.
- :erev refid=update.
- .sk
- :dt.&lbrk.PRINT&rbrk.
- :dd.This command prints the current file/marked files on the printer, after each file
- is printed, a form feed is sent to the printer.
- .sk
- :dt.&lbrk.QUIT&rbrk.
- :dd.This command quits the Dirutily program.
- .sk
- :dt.&lbrk.QUIT_IN_DIR&rbrk.:fn.Only available under the PC/MS DOS operating system.:efn.
- :dd.This command quits the Dirutily program in the directory and drive you are
- currently viewing.
- .sk
- :dt.&lbrk.REFRESH_DIR&rbrk.
- :dd.This command refreshes the file listing and screen. Use this command if
- an application program messes up the screen, or you changed diskettes in the
- drive and you want to load the new diskette.
- .sk
- :dt.&lbrk.NEW_PATH&rbrk.
- :dd.This command allows you to load a new drive and/or sub-directory. All the rules
- for this feature are the same as the rules when starting the Dirutily program.
- You have the option to specify a :hp3.d:\path:ehp3. after the :hp1.&lbrk.NEW_PATH&rbrk.:ehp1.
- internal command which will automatically load the :hp3.d:\path:ehp3. once the key you
- assigned it is pressed. If you choose not to specify a :hp3.d:\path:ehp3. after
- the :hp1.&lbrk.NEW_PATH&rbrk.:ehp1. internal command, you will be prompted to
- enter in the target path. See the following examples:
- :xmp.
- alt_f9 = &lbrk.NEW_PATH&rbrk.
- (prompts you with a command line to enter the target path)
- alt_f10 = &lbrk.NEW_PATH&rbrk. C:\TOOLS
- (loads the :hp2.C:\TOOLS:ehp2. sub-directory)
- alt_f11 = &lbrk.NEW_PATH&rbrk. A:\
- (loads the root directory on the :hp2.A::ehp2. drive)
- alt_f12 = &lbrk.NEW_PATH&rbrk. ..
- (loads the parent directory of the current sub-directory)
- :exmp.
- .sk
- .sk
- :rev refid=update.
- :dt.&lbrk.SORT_MENU&rbrk.
- :dd.This command displays a menu of sorting options, and allows you to
- sort the file list by name, extension, size, date, or no sorting at all.
- If you select the :hp3.Unsorted:ehp3. option, the file list will be
- refreshed and any marked files will be unmarked.
- :erev refid=update.
- .sk
- :dt.&lbrk.SORT_NAME&rbrk.
- :dd.This command sorts the file list by name in ascending order. A short cut
- to bypass using the :hp1.&lbrk.SORT_MENU&rbrk.:ehp1. internal command.
- .sk
- :dt.&lbrk.SORT_EXT&rbrk.
- :dd.This command sorts the file list by extension in ascending order. A short cut
- to bypass using the :hp1.&lbrk.SORT_MENU&rbrk.:ehp1. internal command.
- .sk
- :dt.&lbrk.SORT_SIZE&rbrk.
- :dd.This command sorts the file list by size in descending order (largest files
- first). A short cut to bypass using the :hp1.&lbrk.SORT_MENU&rbrk.:ehp1. internal
- command.
- .sk
- :dt.&lbrk.SORT_DATE&rbrk.
- :dd.This command sorts the file list by date in descending order (newer files first).
- A short cut to bypass using the :hp1.&lbrk.SORT_MENU&rbrk.:ehp1. internal command.
- .sk
- :dt.&lbrk.MARK_MENU&rbrk.
- :dd.This command displays a mark options menu, and allows you to mark/unmark/remark
- all the files in the list.
- .sk
- :dt.&lbrk.UNMARK_ALL&rbrk.
- :dd.This command unmarks all the files in the file list. A short cut to using
- the :hp1.&lbrk.MARK_MENU&rbrk.:ehp1. internal command.
- .sk
- :dt.&lbrk.MARK_ALL&rbrk.
- :dd.This command marks all the files in the file list. A short cut to using
- the :hp1.&lbrk.MARK_MENU&rbrk.:ehp1. internal command.
- .sk
- :dt.&lbrk.REMARK&rbrk.
- :dd.This command will re-mark any files that have been processes
- (i.e. a * next to the file name). A short cut to using the
- :hp1.&lbrk.MARK_MENU&rbrk.:ehp1. internal command.
- .sk
- :dt.&lbrk.TOGGLE_HELP&rbrk.
- :dd.This command toggles between help screens.
- .sk
- :dt.&lbrk.OS_SHELL&rbrk.
- :dd.This command allows you to leave Dirutily temporarily and return to the operating system.
- When you want to return to Dirutily, type :hp2.EXIT:ehp2. at the operating system
- prompt and you will be returned to Dirutily where you left off.
- :edl.
- .**************************************************************************
- :h1 id=spcfeat.Special Features
- .**************************************************************************
- :h2 id=cmdline.Dirutily Command Line
- .************************************************************************
- :rev refid=update.
- :p.The command line allows you to enter information to be passed on
- to the operating system. The information you enter can be used to run
- a program against a set of marked files, or just the current file the
- bounce bar is sitting on. What this means is you do not have to assign
- a program/utility to a key in the profile just to use it in Dirutily, you
- can enter it on the command line and accomplish the same results.
- :p.Basically, anything you enter at the operating systems ready prompt can also
- be done on the Dirutily command line. To have the command line appear, you
- must assign one of the keys in the profile with the correct option. See the
- section titled :hp3.:hdref refid=keyopts.:ehp3. for
- additional information.
- :p.The command line is also scroll-able from left to right when editing a
- user definable key.
- :p.Another nice feature of the command line is you can specify any of the
- file name/path place holders when entering a command on the command line.
- See the section titled :hp3.:hdref refid=pholder.:ehp3. for
- additional information.
- :erev refid=update.
- .******************************************************************************
- :h2 id=crecall.Command Recall
- .************************************************************************
- :rev refid=update.
- :p.The command recall feature allows you to recall previously enter
- commands that were entered on the command line.
- Each of the items listed below can save their last ten commands entered at
- the command line:
- :ul.
- :li.The :hp2.&lbrk.COPY&rbrk.:ehp2. and :hp2.&lbrk.MOVE&rbrk.:ehp2. internal commands.
- Note, these two internal commands share the same stack of commands entered.
- :li.The :hp2.&lbrk.RENAME&rbrk. :ehp2. internal command.
- :li.The :hp2.&lbrk.NEW_PATH&rbrk. :ehp2. internal command.
- :li.Any user definable key you assigned in the profile that allows you to
- edit the key definition on the command line.
- :eul.
- Use the :hp2.Up:ehp2. and :hp2.Down:ehp2. arrow keys to recall the commands
- you entered for each of the items listed above.
- :erev refid=update.
- .************************************************************************
- :h2 id=markfil.Marking Files
- .************************************************************************
- :p.To mark a file, place the bounce bar on the file you wish to mark and
- press the :hp2.Space Bar:ehp2.. This will put an arrow next to that
- entry.
- To unmark a file, do the same thing and the mark will be removed.
- Once the marked file is processed, the arrow is changed to a
- :hp2.*:ehp2., indicating the file was processed successfully.
- A file does not have to be marked to perform an operation on it. By
- placing the bounce bar on a file, it is equivalent to marking just that
- one file.
- .**************************************************************************
- .cp
- .************************************************************************
- :h2 id=fsearch.Single Key File Search
- .************************************************************************
- :p.Dirutily has a special feature that allows you to press the first
- character on the keyboard of a file name or extension and the bounce bar will be placed
- on the first entry in the list beginning with that character. Each additional
- time that character is pressed, you will be placed on the next entry in the
- list starting with that character.
- :rev refid=update.
- :p.If the file list is sorted by file extension, Dirutily will search for the first
- character in the file extension, if no more file extensions are found, it will
- then begin searching for file names starting with that character.
- :erev refid=update.
- :p.If the file list is sorted by file name, size, or date, Dirutily will search for the first
- character in the file name.
- .**************************************************************************
- :h2 id=loaddir.Loading New Directories Via The Enter Key
- .************************************************************************
- :p.When the file list is displayed and the enter key is pressed on a
- :hp2.<DIR>:ehp2. entry, that sub-directory will be loaded.
- To return to the parent directory, press the enter key on the
- :hp2. . . :ehp2. directory entry. You can also use the internal command
- :hp2.&lbrk.NEW_PATH&rbrk.:ehp2. which can be assigned to a key via the profile.
- By using the :hp2.&lbrk.NEW_PATH&rbrk.:ehp2. internal command, you can also
- load any drive or directory.
- .**************************************************************************
- :h2 id=abortpr.Aborting a Process
- .************************************************************************
- :p.The :hp2.Esc:ehp2. key is used to abort a process. This means that
- if you are in the middle of copying ten files and you decide that after
- five of the files are copied you want to stop, pressing the
- :hp2.Esc:ehp2. key will stop the process. This
- aborting feature can be used on all operations that can be performed on
- marked files. The :hp2.Esc:ehp2. key is also used to quit a process
- you are getting ready to perform, which means any time you are
- being prompted for input from the keyboard, you can press the
- :hp2.Esc:ehp2. key to quit that operation.
- .**************************************************************************
- :h2 id=dskfull.Handling Disk Full Conditions
- .************************************************************************
- :p.When copying or moving files to the target drive. If the disk fills
- up and all the files were not processed, Dirutily will try to utilize as
- much free space on the disk by looking thru the list of marked files
- trying to determine what files will fit in the remaining space that is
- available on the target disk.
- The files that are skipped will
- :hp2.NOT:ehp2. be flagged with a :hp2.*:ehp2., indicating those files were
- not processed. An error message will also appear informing you about the
- disk full error. If a file already exists on the target disk and its size
- plus the number of bytes free on the target drive are equal to or greater
- than the file being processed, the file will still be processed.
- .**************************************************************************
- :h1 id=proinfo.Information Concerning The Profile
- .************************************************************************
- :p.The profile contains key definitions for the keyboard, plus options used
- by the Dirutily program. For any key definition in the profile, you can
- specify anything you like after the equal sign.
- The number of characters including blanks after the equal sign
- cannot exceed &keylen..
- .**************************************************************************
- :h2 id=comment.Using Comments
- .************************************************************************
- :rev refid=update.
- :ul.
- :li.To comment out a complete line, place a blank or an asterisk in
- column one.
- :xmp.
- *alt_e = edit / Column one is an asterisk, line ignored.
- alt_e = edit / Column one is a blank, line ignored.
- :exmp.
- :li.To comment out only a part of a line, place two asterisks next to
- each other.
- :xmp.
- alt_e = edit / ** Only this half of the line is ignored.
- alt_e = edit / * This is not a comment, only one asterisk specified.
- :exmp.
- :li.You are allowed to use asterisks in your key definitions as long as
- two asterisks are not right next to each other (i.e. **).
- :xmp.
- alt_s = saveram *.EXE
- alt_f10 = &lbrk.NEW_PATH&rbrk. C:\TOOLS\*.EXE
- :exmp.
- :eul.
- :erev refid=update.
- .**************************************************************************
- :h2 id=helpbox.Help Boxes
- .************************************************************************
- :rev refid=update.
- :p.Dirutily will allow you to have up to three help boxes defined in the
- profile. Each help box is capable of displaying 33 lines of help text.
- The size of the help box will depend on the number of lines/rows your
- terminal is set up for. If your terminal displays 25 lines, then only
- 15 lines of help text will be displayed. If your terminal can display 43
- lines, then 33 lines of help text can be displayed. In other words, the help box
- will adjust itself to your terminal size when Dirutily is started.
- :erev refid=update.
- .**************************************************************************
- :h2 id=defkeys.Definable Keys
- .************************************************************************
- :rev refid=update.
- :ul.
- :li.Enter
- :li.Esc
- :li.F1 - F12
- :li.Alt+F1 - Alt+F12
- :li.Alt+A - Alt+Z
- :li.Ctrl+F1 - Ctrl+F12
- :li.Ctrl+A - Ctrl+Z
- :eul.
- :erev refid=update.
- .**************************************************************************
- :h2 id=uscmds.Using Dirutily Internal Commands
- .************************************************************************
- :p.When you assign one of the Dirutily's internal commands,
- it :hp2.MUST:ehp2. be the only thing specified on that line, with
- the exception of the :hp1.&lbrk.NEW_PATH&rbrk.:ehp1. internal command. See
- the following example:
- .sk
- :hp2.
- .ce alt_r = &lbrk.RENAME&rbrk.
- :ehp2.
- .**************************************************************************
- :h2 id=pholder.Using File Name/Path Place Holders
- .************************************************************************
- :rev refid=update.
- For the following examples, assume the current directory is
- :hp3.C&colon.\TOOLS:ehp3. and the current file :hp3.MYFILE.DOC:ehp3..
- :erev refid=update.
- .**************************************************************************
- :h3 id=fnhold./n File Name Place Holder
- .************************************************************************
- :rev refid=update.
- :p.The :hp2./n:ehp2. place holder is used to insert the file name only
- (not including its extension) anywhere a :hp2./n:ehp2. is found after the equal
- sign. In other words, :hp3.MYFILE:ehp3. will be inserted anywhere a
- :hp2./n:ehp2. is found, see the following example:
- :xmp.
- .ce :hp2.alt_n = CHKNAME C&colon./n :ehp2. gets converted to :hp2.CHKNAME C&colon.MYFILE :ehp2.
- :exmp.
- :erev refid=update.
- .**************************************************************************
- :h3 id=fehold./e File Extension Place Holder
- .************************************************************************
- :rev refid=update.
- :p.The :hp2./e:ehp2. place holder is used to insert the file extension only
- (not including its file name) anywhere a :hp2./e:ehp2. is found after the equal
- sign. In other words, :hp3.DOC:ehp3. will be inserted anywhere a
- :hp2./e:ehp2. is found, see the following example:
- :xmp.
- .ce :hp2.alt_e = CHKEXT C&colon./e :ehp2. gets converted to :hp2.CHKEXT C&colon.DOC :ehp2.
- :exmp.
- :erev refid=update.
- .**************************************************************************
- :h3 id=drvhold./d Drive Place Holder
- .************************************************************************
- :rev refid=update.
- :p.The :hp2./d:ehp2. place holder is used to insert the current drive
- letter anywhere a :hp2./d:ehp2. is found after the equal sign.
- In other words, :hp3.C&colon.:ehp3. will be inserted anywhere a
- :hp2./d:ehp2. is found, see the following example:
- :xmp.
- .ce :hp2.alt_d = CHKDSK /d :ehp2. gets converted to :hp2.CHKDSK C&colon. :ehp2.
- :exmp.
- :erev refid=update.
- .**************************************************************************
- :h3 id=pathold./p Current Path Place Holder
- .************************************************************************
- :rev refid=update.
- :p.The :hp2./p:ehp2. place holder is used to insert the current path
- (without its file name and extension) anywhere a :hp2./p:ehp2. is found
- after the equal sign. In other words, :hp3.C&colon.\TOOLS:ehp3. will be
- inserted anywhere a :hp2./p:ehp2. is found, see the following example:
- :xmp.
- .ce :hp2.alt_p = CHKPATH /p :ehp2. gets converted to :hp2.CHKPATH C&colon.\TOOLS:ehp2.
- :exmp.
- :erev refid=update.
- .**************************************************************************
- :h3 id=fphold./ Complete File Path Place Holder
- .************************************************************************
- :rev refid=update.
- :p.The :hp2./:ehp2. place holder is used to insert the complete path
- including the file name and extension anywhere a :hp2./:ehp2. is found
- after the equal sign. In other words, :hp3.C&colon.\TOOLS\MYFILE.DOC:ehp3.
- will be inserted anywhere a :hp2./:ehp2. is found, see the following example:
- :xmp.
- .ce :hp2.alt_f = PE2 / :ehp2. gets converted to :hp2.PE2 C&colon.\TOOLS\MYFILE.DOC :ehp2.
- :exmp.
- :erev refid=update.
- .*****************************************************************
- :h3 id=hostph./h PC or Host File Extension Place Holder
- .************************************************************************
- :rev refid=update.
- :p.The :hp2./h:ehp2. place holder is used to insert the PC or Host file
- extension anywhere a :hp2./h:ehp2. is found after the equal sign.
- For the following examples, assume the current directory is
- :hp3.C&colon.\TOOLS:ehp3. and the current file :hp3.MYFILE.SCT:ehp3..
- Assume you had the following pc/host extension tables specified in the profile:
- :xmp.
- set pc_ext_table = SCT EXE PKG EXC
- set host_ext_table = SCRIPT EXEBIN PACKAGE EXEC
- :exmp.
- :p.If you had the following user key assigned in the profile:
- :xmp.
- .ce alt_u = &lbrk.BO&rbrk.&lbrk.EA&rbrk. MYTECOPY / H&colon./n /h A1 //CK
- :exmp.
- :p.Once you press :hp2.Alt+U:ehp2., the host file extension :hp3.SCRIPT:ehp3.
- will be inserted where the :hp2./h:ehp2. appears in the example shown above.
- In other words, the :hp3.SCT:ehp3. is converted to :hp3.SCRIPT:ehp3..
- The following line shows you what the command would look like when it is passed
- to the operating system to upload the file from the PC to the host:
- :xmp.
- :hp2.
- .ce MYTECOPY C:\TOOLS\MYFILE.SCT H&colon.MYFILE SCRIPT A1 /CK
- :ehp2.
- :exmp.
- :p.The same holds true for downloading files from the host. If you had the
- following user key assigned:
- :xmp.
- .ce alt_d = &lbrk.BO&rbrk.&lbrk.EA&rbrk. MYTECOPY H&colon./n /h A1 / //CK
- :exmp.
- :p.Once you press :hp2.Alt+D:ehp2., the PC file extension :hp3.SCT:ehp3.
- will be inserted where the :hp2./h:ehp2. appears in the example shown above.
- In other words, the :hp3.SCRIPT:ehp3. is converted to :hp3.SCT:ehp3..
- The following line shows you what the command would look like when it is passed
- to the operating system to download the file from the host to the PC:
- :xmp.
- :hp2.
- .ce MYTECOPY H&colon.MYFILE SCRIPT A1 C:\TOOLS\MYFILE.SCT /CK
- :ehp2.
- :exmp.
- :p.:hp2.NOTE&colon.:ehp2. If the current file extension is not in one of
- the file extension conversion tables, it will be upload/downloaded as is.
- See the section titled :hp3.:hdref refid=fetabs.:ehp3. to take
- advantage of this feature.
- :erev refid=update.
- .**************************************************************************
- :h2 id=stopsub.Stopping Substitution of File Name/Path Place Holders
- .************************************************************************
- :p.If you want to use one of the place holders mentioned above, and you
- do not want the substitution to take place, use :hp2.//:ehp2.
- (two slashes, i.e. :hp2.//e:ehp2. will show up as :hp2./e:ehp2. and :hp2.//:ehp2.
- will show up as :hp2./:ehp2.).
- .**************************************************************************
- .pa
- .************************************************************************
- :h2 id=keyopts.Using Special Key Definition Options
- .************************************************************************
- :rev refid=update.
- :p.The following key definition options must be specified before
- anything else on a key definition line.
- Multiple options can be used in any order with :hp2.NO:ehp2. blanks
- between them. Each option is two characters in length, and is enclosed in
- square brackets (i.e. :hp2.&lbrk.RF&rbrk.:ehp2.).
- :erev refid=update.
- .**************************************************************************
- :h3 id=eoopt.Using The &lbrk.EO&rbrk. (Edit Once) Profile Option
- .************************************************************************
- :rev refid=update.
- :p.The :hp2.&lbrk.EO&rbrk.:ehp2. option is used when you want to execute something against
- all the marked files in the list :hp2.WITHOUT:ehp2. stopping between each one.
- When using the :hp2.&lbrk.EO&rbrk.:ehp2. option, the command line will appear before the first
- marked file is processed, allowing you to make changes to the line before
- it is passed to the operating system to be executed. If you specified any
- file name place holder options mentioned above, once you press the enter
- key, all the substitutions will take place. So what ever was on the command
- line when you press the enter key, will be passed to the operating system to
- be executed against all the marked files in the list. For example,
- if in the profile you specified the following key definition to upload files:
- :xmp.
- .ce alt_u = &lbrk.EO&rbrk. MYTECOPY / H:/n /e A1 //CK
- :exmp.
- Once you press :hp2.Alt+U:ehp2., everything after the :hp2.&lbrk.EO&rbrk.:ehp2. sign on the
- line above will be displayed on
- the command line. This line says to upload all the marked files to your :hp2.A1:ehp2.
- disk on the host. If you wanted to change it to upload to your :hp2.B1:ehp2.
- disk, you would change the :hp2.A1:ehp2. to a :hp2.B1:ehp2. on the command
- line. For example, if the current directory is :hp3.C&colon.\TOOLS:ehp3. and the marked file
- we are processing is :hp3.MYFILE.DOC:ehp3., once you press the enter key, the
- following line will be passed to the operating system to be executed:
- :xmp.
- .ce :hp2.MYTECOPY C&colon.\TOOLS\MYFILE.DOC H&colon.MYFILE DOC B1 /CK :ehp2.
- :exmp.
- Each marked file will be inserted where :hp3.MYFILE.DOC:ehp3. is shown above.
- Now lets say you have a bunch of script files you want to upload to the host.
- When the command line appears, replace the :hp2./e:ehp2. with the
- name :hp3.SCRIPT:ehp3. and all the marked files will be uploaded with a file
- type of :hp3.SCRIPT:ehp3.. See the following example:
- :xmp.
- .ce :hp2. MYTECOPY / H:/n /e A1 //CK :ehp2.
- .sk
- .ce you would change the :hp2./e:ehp2. to :hp2.SCRIPT:ehp2.
- .sk
- .ce :hp2. MYTECOPY / H:/n SCRIPT A1 //CK :ehp2.
- .sk
- .ce once you press enter, it will be converted to
- .sk
- .ce :hp2.MYTECOPY C&colon.\TOOLS\MYFILE.DOC H&colon.MYFILE SCRIPT A1 /CK :ehp2.
- :exmp.
- :erev refid=update.
- .**************************************************************************
- :h3 id=eaopt.Using The &lbrk.EA&rbrk. (Edit All) Profile Option
- .************************************************************************
- :rev refid=update.
- :p.The :hp2.&lbrk.EA&rbrk.:ehp2. option is used when you want to execute something against
- all the marked files in the list, but :hp2.STOPPING:ehp2. between each one to
- allow you to edit the command line before it is processed.
- If you specified any file name place holder options mentioned above, all the
- substitutions will take place :hp2.BEFORE:ehp2. the command line is displayed.
- What ever is on command line when you press the enter key, will be passed to
- the operating system to be executed against the current marked file.
- For example, if in the profile you specified the following key definition
- to upload files:
- :xmp.
- .ce alt_u = &lbrk.EA&rbrk. MYTECOPY / H&colon./n /e A1 //CK
- :exmp.
- If the current directory is :hp3.C&colon.\TOOLS:ehp3. and the marked file
- we are processing is :hp2.MYFILE.DOC:ehp2., once you press the :hp2.Alt+U:ehp2.
- key, the following line will appear on the command line:
- :xmp.
- .ce :hp2.MYTECOPY C&colon.\TOOLS\MYFILE.DOC H&colon.MYFILE DOC A1 //CK :ehp2.
- :exmp.
- Any changes you make to the command line will :hp2.ONLY:ehp2. effect the current
- marked file. You can change anything you like on the command line. You can also
- use any of the file name place holder options mentioned above, and once you press
- the enter key, all the substitutions will take placed.
- :erev refid=update.
- .**************************************************************************
- :h3 id=rfopt.Using The &lbrk.RF&rbrk. (ReFresh screen) Profile Option
- .************************************************************************
- :rev refid=update.
- :p.The :hp2.&lbrk.RF&rbrk.:ehp2. option will cause the Dirutily screen to be refresh
- after the command assigned to the key pressed has completed executing.
- This option should be used when you assign a program to a key, and that program
- takes over the screen (e.g. like an editor).
- :erev refid=update.
- .**************************************************************************
- :h3 id=propt.Using The &lbrk.PR&rbrk. (Pause Return) Profile Option
- .************************************************************************
- :rev refid=update.
- :p.The :hp2.&lbrk.PR&rbrk.:ehp2. option will cause the operating system to pause
- before returning to the Dirutily program, thus allowing you to press any key
- when you are ready to return.
- This option allows you to see the results/output of program before returning to
- Dirutily. The screen will not be cleared as it processes each marked file
- in the list.
- :erev refid=update.
- .**************************************************************************
- :h3 id=paopt.Using The &lbrk.PA&rbrk. (Pause After) Profile Option
- .************************************************************************
- :rev refid=update.
- :p.The :hp2.&lbrk.PA&rbrk.:ehp2. option will cause the operating system to pause after
- it processes a file, thus allowing you to press any key when you are ready
- to continue. Once you press any key, the screen will be cleared and processing
- will begin on the next marked file in the list. This option allows you to see the
- results/output of program before processing begins on the next marked file in the
- list.
- :erev refid=update.
- .**************************************************************************
- :h3 id=pbopt.Using The &lbrk.PB&rbrk. (Pause Before) Profile Option
- .************************************************************************
- :rev refid=update.
- :p.The :hp2.&lbrk.PB&rbrk.:ehp2. option will cause the operating system to pause before
- it processes a file, thus allowing you to see the command being passed to the
- operating system before it is processed. Once you press any key to continue,
- processing will begin on the file. Once the file has been processed, the
- screen will be cleared.
- :erev refid=update.
- .**************************************************************************
- :h3 id=boopt.Using The &lbrk.BO&rbrk. (Binary Option) Profile Option
- .************************************************************************
- :rev refid=update.
- :p.The :hp2.&lbrk.BO&rbrk.:ehp2. option is used to append a :hp2./B:ehp2. to the end
- of a command you assigned to a profile key definition.
- This is used for PC to Host and Host to PC file transfer programs.
- In the profile there is a list of binary extensions, if the file
- extension you are uploading/downloading is in the list of binary
- extensions, a :hp2./B:ehp2. will be appended to the command line,
- indicating the :hp3.BINARY:ehp3. option is to be used for the file
- transfer.
- :erev refid=update.
- .**************************************************************************
- :h3 id=imopt.Using The &lbrk.IM&rbrk. (Ignore Marked files) Profile Option
- .************************************************************************
- :rev refid=update.
- :p.The :hp2.&lbrk.IM&rbrk.:ehp2. option is used to ignore any marked files in the
- file list and just execute the program against the current file only.
- I assign this option to a browse utility, which allows me to move down
- the list looking inside files and marking the ones I want to perform
- some operation on without causing all the marked files to be executed.
- :erev refid=update.
- .cp
- .**************************************************************************
- :h2 id=proopts.Special Profile Options
- .************************************************************************
- :h3 id=binext.Specifying Binary File Extensions
- .************************************************************************
- :p.You can specify a list of file extensions for files that need to be
- upload/download in binary.
- :rev refid=update.
- The length of this file extension list cannot exceed &tablelen. characters.
- In order to have this feature work, you must specify the :hp2.&lbrk.BO&rbrk.:ehp2.
- :hp3.Special Key Definition Option:ehp3. when assigning the key in the profile.
- :erev refid=update.
- .**************************************************************************
- :h3 id=safcopy.Safe Copy and Move Option
- .************************************************************************
- :p.If you want to be warned before overwriting an existing file, specify
- :hp2.Y:ehp2. for the :hp3.safe_copy_move:ehp3. option in the profile.
- .**************************************************************************
- :h3 id=dvolid.Displaying The Disk Volume Label
- .************************************************************************
- :p.To display the disk volume label if it exists, specify a :hp2.Y:ehp2.
- for the :hp3.display_volid:ehp3. option in the profile.
- .**************************************************************************
- :h3 id=defsort.Specifying Default File List Sorting
- .************************************************************************
- :p.You can specify the type of sorting to be done when Dirutily is loaded:
- :ul.
- :li.0 = No sorting
- :li.1 = Sort by name in ascending order
- :li.2 = Sort by extension in ascending order
- :li.3 = Sort by size in descending order (largest files first)
- :li.4 = Sort by time and date in descending order (newer files first)
- :eul.
- .**************************************************************************
- :h3 id=dirpos.Specifying Sub-Directory <DIR> Positions In The File List
- .************************************************************************
- :p.You can specify where you want the sub-directory <DIR> entries to be
- placed in the file list:
- :ul.
- :li.0 = Do not display sub-directories
- :li.1 = Allows the sub-directories to be mixed with the file entries
- :li.2 = Positions all the sub-directories at the beginning of the file list
- :li.3 = Positions all the sub-directories at the end of the file list
- :eul.
- .**************************************************************************
- :h3 id=timefmt.Specifying The File List Time Format
- .************************************************************************
- :p.You can display files with times displayed in 12 hour or 24 hour
- format:
- :ul.
- :li.1 = 12 hour clock
- :li.2 = 24 hour clock
- :eul.
- .**************************************************************************
- :h3 id=datefmt.Specifying The File List Date Format
- .************************************************************************
- :p.You can display files with dates displayed in 4 different types of
- formats:
- :ul.
- :li.1 = month/day/year
- :li.2 = day/month/year
- :li.3 = year/month/day
- :li.4 = day.month.year
- :eul.
- .**************************************************************************
- :h3 id=bepdone.Beeping The Speaker After Processing The Last Marked File
- .************************************************************************
- :rev refid=update.
- :p.To cause a beep from the speaker to occur after the last marked file has
- been processed, specify a :hp2.Y:ehp2. for the :hp3.beep_when_done:ehp3.
- option in the profile. The tone emitted from the speakers has a different
- tone than the tone used for Dirutily error indications.
- :erev refid=update.
- .**************************************************************************
- :h3 id=disphid.Displaying Hidden Files/Sub-Directories
- .************************************************************************
- :rev refid=update.
- :p.By default, hidden files and sub-directories will be displayed. If you
- choose not to display the hidden files and sub-directories, specify a :hp2.N:ehp2.
- for the :hp3.display_hidden_files:ehp3. option in the profile.
- :erev refid=update.
- .**************************************************************************
- :h3 id=cgasnow.Fast Screen Updates on a CGA Display
- .************************************************************************
- :rev refid=update.
- :p.To speed up the screen updates on a CGA display, specify a :hp2.N:ehp2.
- for the :hp3.cga_snow_removal:ehp3. option in the profile. Note, this will
- cause flickering (snow) to occur each time the display is written to.
- :erev refid=update.
- .**************************************************************************
- :h3 id=kbtype.Selecting Keyboard Type
- .************************************************************************
- :rev refid=update.
- :p.If you are using an enhanced keyboard (i.e. 12 function keys),
- specify a :hp2.Y:ehp2. for the :hp3.enhanced_keyboard:ehp3. option in the
- profile. Otherwise select :hp2.N:ehp2.. If you start Dirutily and your
- system begins to beep and the keyboard locks-up, change this option and
- see if that corrects the problem.
- :erev refid=update.
- .**************************************************************************
- :h3 id=fetabs.Setting Up PC/Host File Extension Conversion Tables
- .************************************************************************
- :p.With the following conversion tables, you can set up a list of PC file
- extension which will get mapped to a list of host file extensions
- during uploads and downloads to and from the Host. What this means is
- when you are uploading a file to the Host, if the PC file extension is in
- the :hp3.pc_ext_table:ehp3., it will be uploaded
- with the corresponding Host file extension in the :hp3.host_ext_table:ehp3..
- :p.For example, if you have a PC file with an extension of :hp2.SCT:ehp2., when
- you upload
- the file to the host, the host file extension will be converted to
- :hp2.SCRIPT:ehp2..
- :rev refid=update.
- Each table cannot exceed &tablelen. characters in length.
- See the following examples:
- :xmp.
- :hp2.
- set pc_ext_table = SCT EXE PKG EXC COM NOT XED
- set host_ext_table = SCRIPT EXEBIN PACKAGE EXEC COMBIN NOTE XEDIT
- :ehp2.
- :exmp.
- :erev refid=update.
- :p.Given the conversion tables shown above, see following examples:
- :xmp.
- :hp2.
- .ce MYFILE.SCT will be uploaded as MYFILE SCRIPT
- .ce MYFILE SCRIPT will be downloaded as MYFILE.SCT
- :ehp2.
- :exmp.
- :p.To take advantage of this feature, you must specify the :hp2.
- :hdref refid=hostph.:ehp3. where ever you
- want the file extension substitution to take place.
- .***********************************************************************
- :h1 id=errmsgs.Error Messages
- .************************************************************************
- :rev refid=update.
- :p.These are the Dirutily and Dirucust error messages displayed when an error
- occurs.
- :p.When an error message is displayed, if a return code value is also displayed
- with the message, this value is an operating system error number. If you need
- additional information about the error, look-up that return code in your
- operating systems manual.
- :erev refid=update.
- .************************************************************************
- :h2 id=duerrs.Dirutily Error Messages
- .************************************************************************
- :dl tsize='0' break.
- .********************
- :rev refid=update.
- .********************
- :dt.Access Was Denied - Press Any Key
- :dd.Possible errors:
- :ul.
- :li.The file/directory is currently in use by another process.
- :li.The files Read-Only attribute is set.
- :eul.
-
- .********************
- :dt.Disk Full, All Files Not Copied/Moved - Press Any Key
- :dd.Insufficient disk space available on the target drive.
- See the :hdref refid=dskfull. section of this
- document for additional information.
-
- .********************
- :dt.Diskette Is Write Protected - Press Any Key
- :dd.Remove the write protect tab from the diskette and try again.
-
- .********************
- :dt.Drive Not Ready - Press Any Key
- :dd.Make sure a diskette is in the drive and the drive door is closed.
-
- .********************
- :dt.Error While Accessing I/O Device - Press Any Key
- :dd.Possible errors:
- :ul.
- :li.The hardware device your trying to access was invalid/not
- available/not ready.
- :li.The device had a read/write error.
- :eul.
-
- .********************
- :dt.Error While Changing File Attributes - Press Any Key
- :dd.The operating system would not let the file attributes be altered. The
- file could be in use by another process.
-
- .********************
- :dt.Error While Copying File - Press Any Key
- :dd.Possible errors:
- :ul.
- :li.A disk read/write error occurred.
- :li.Target disk may be bad.
- :li.File is corrupted.
- :li.Not enough memory available to create a copy buffer.
- :li.The file is being used by another process.
- :eul.
-
- .********************
- :dt.Error While Creating Directory - Press Any Key
- :dd.The operating system would not allow the sub-directory to be
- created, a file may already exist with the same name.
-
- .********************
- :dt.Error While Deleting Directory - Press Any Key
- :dd.Possible errors:
- :ul.
- :li.A file in the sub-directory may be in use by another process.
- :li.The sub-directory may be in use by another process.
- :eul.
-
- .********************
- :dt.Error While Deleting File - Press Any Key
- :dd.The operating system would not allow the file to be deleted.
- The file may be in use by another process.
-
- .********************
- :dt.Error While Getting Console/Environment Information
- :dd.For an unknown reason, the screen/keyboard configuration could not
- be obtained from the operating system.
-
- .********************
- :dt.Error While Moving File - Press Any Key
- :dd.See :hp3."Error While Copying File - Press Any Key":ehp3. message
- for possible errors.
-
- .********************
- :dt.Error While Opening File/Printer - Press Any Key
- :dd.The operating system would not allow that file/device to be opened
- for reading/writing. The file/device could be in use by another process.
-
- .********************
- :dt.Error While Printing File - Press Any Key
- :dd.Possible errors:
- :ul.
- :li.Printer out of paper.
- :li.Printer is off line.
- :li.Printer turned off.
- :eul.
-
- .********************
- :dt.Error While Renaming File - Press Any Key
- :dd.Possible errors:
- :ul.
- :li.The new file name you specified may have already existed.
- :li.The new file name you specified may have contained invalid characters.
- :li.The file is currently being used by another process.
- :eul.
-
- .********************
- :dt.File Already Exists - Press Any Key
- :dd.The target file already exists in the path you specified.
-
- .********************
- :dt.File Cannot Be Copied/Moved To Itself - Press Any Key
- :dd.You cannot copy or move a file to itself. Check your target path and
- try again.
-
- .********************
- :dt.Insufficient Memory Available - Press Any Key
- :dd.The operation you were trying to perform could not allocate adequate
- memory to perform the operation. Free up some memory and try again.
-
- .********************
- :dt.Invalid Directory
- :dd.The directory name you specified does not exist or is not a valid
- directory name.
-
- .********************
- :dt.Invalid Drive Was Specified - Press Any Key
- :dd.The target drive you specified was invalid, check the target drive and
- try again.
-
- .********************
- :dt.I/O Device Read/Write Failure - Press Any Key
- :dd.Possible errors:
- :ul.
- :li.Target diskette may be bad.
- :li.Target diskette is not formatted.
- :li.Printer is not turned on.
- :li.Device is currently in use by another process.
- :eul.
-
- .********************
- :dt.Key Not Defined In The Profile
- :dd.The key you pressed has not been defined in the Dirutily.Pro file.
- Once you add the key definition, you must run the Dirucust program to
- take the contents of the profile and imbed it into the Dirutily
- program.
-
- .********************
- :dt.No File(s) Found
- :dd.Could not find any files matching the file specification you
- specified. If any sub-directory entries existed, they will still be
- displayed.
-
- .********************
- :dt.Not Enough Memory Available To Load Files
- :dd.Your system did not have adequate memory available to load the
- directory list. Free up some memory and try again.
-
- .********************
- :dt.Not Enough Memory, List Not Complete - Press Any Key
- :dd.There was inadequate memory available to load all the files in the
- directory you specified.
-
- .********************
- :dt.Operating System Shell Error - Press Any Key
- :dd.Possible errors:
- :ul.
- :li.Could not find :hp3.&oscommand.:ehp3. command processor.
- :li.Inadequate memory available to load a new copy of the operating system command processor.
- :li.The program you are trying to execute is missing its file extension. Add
- the file extension to the program you specified in the profile and
- re-run the Dirucust program.
- :eul.
-
- .********************
- :dt.Source File Error While Copying File - Press Any Key
- :dd.See :hp3."Error While Copying File - Press Any Key":ehp3. message
- for possible errors.
-
- .********************
- :dt.Source File Error While Moving File - Press Any Key
- :dd.See :hp3."Error While Copying File - Press Any Key":ehp3. message
- for possible errors.
-
- .********************
- :dt.Target File Error While Copying File - Press Any Key
- :dd.See :hp3."Error While Copying File - Press Any Key":ehp3. message
- for possible errors.
-
- .********************
- :dt.Target File Error While Moving File - Press Any Key
- :dd.See :hp3."Error While Copying File - Press Any Key":ehp3. message
- for possible errors.
-
- .********************
- :dt.Target Path Length Is Too Long - Press Any Key
- :dd.The target path cannot exceed &maxpath. characters in length.
-
- :edl.
- :erev refid=update.
- .pa
- .**************************************************************************
- :h2 id=ducerrs.Dirucust Error Messages
- .************************************************************************
- :dl tsize='0' break.
- .********************
- :rev refid=update.
-
-
- .********************
- :dt.Cannot open &pgmname. in the current directory
- :dd.Dirutily.Pro and the Dirutily program must reside in the same
- directory. This error will also occur if Dirutily is being used by
- another process.
-
- .********************
- :dt.Could not free up memory
- :dd.The operating system would not allow the memory buffers to be freed.
-
- .********************
- :dt.Dirutily.Pro cannot contain Tab characters
- :dd.The profile contained tab characters. Make sure the editor you used
- to update the profile saved it without inserting tab characters.
- The profile should an option to save files without inserting tab
- characters (e.g. :hp2.save filename.ext notabs:ehp2.).
-
- .********************
- :dt.Dirutily.Pro must be smaller than &proksize.
- :dd.The profile is too large, remove some blank lines or comment lines.
-
- .********************
- :dt.Dirutily.Pro not found in current directory
- :dd.The Dirutily.Pro and the Dirutily program must reside in the same
- directory when running the Dirucust program.
-
- .********************
- :dt.Error occurred while closing Dirutily.Pro
- :dd.The operating system would not allow the profile to be closed.
-
- .********************
- :dt.Error occurred while reading in &pgmname.
- :dd.Possible errors:
- :ul.
- :li.A disk read error occurred while reading in the Dirutily program.
- :li.&pgmname. is being used by another process, close the other process
- and try again.
- :eul.
-
- .********************
- :dt.Error occurred while writing to &pgmname.
- :dd.Possible errors:
- :ul.
- :li.A disk write error occurred while writing to the Dirutily program.
- :li.&pgmname. is being used by another process, close the other process and
- try again.
- :li.&pgmname. has the Read Only file attribute set. Change the file attribute
- and try again.
- :eul.
-
- .********************
- :dt.Make sure &pgmname. and &custname. have the same version number
- :dd.The Dirutily and Dirucust programs must be at the same version
- level.
-
- .********************
- :dt.Not enough memory to load in &pgmname.
- :dd.You must have at least &pgmsize. bytes of memory available to update
- the Dirutily program.
-
- .********************
- :dt.Not enough memory to load in Dirutily.Pro
- :dd.You must have at least &proksize. bytes of memory free before
- running the Dirucust program.
-
- .********************
- :dt.Problem occurred while trying to update &pgmname.
- :dd.An unknown error occurred while trying to update the profile
- information inside of the Dirutily program.
-
- .********************
- :dt.There was an error while reading in Dirutily.Pro
- :dd.A read error occurred while trying to read the profile into memory.
- Obtain a new copy of Dirutily.Pro and try again.
-
- .********************
- :dt.This is a duplicate profile entry
- :dd.You have a duplicate profile entry, remove the duplicate entry and try again.
-
- .********************
- :dt.This profile entry is invalid
- :dd.The line could not be recognized by the Dirucust program.
-
- .********************
- :dt.This profile entry is too long
- :dd.The line displayed was too long, the maximum line size of a profile
- entry is &keylen. characters in length.
-
- :edl.
- :erev refid=update.
- :egdoc.
-